import Request from '@/js_sdk/luch-request/luch-request/index.js'
const stuApiBaseUrl = "https://api.aizizhuzhaoxiangji.com"; 

 
const api = new Request()
const http = new Request()
export {
	http,
	api,
	stuApiBaseUrl,  
}

api.setConfig((config) => {
	/* 设置全局配置 */
	config.baseURL = stuApiBaseUrl
	config.header = {
		...config.header,
	}
	return config
})

api.interceptors.request.use((config) => { // 可使用async await 做异步操作
	config.baseURL = stuApiBaseUrl
	config.header = {
		...config.header,
	}
	// if (config.header['temp_authorization']) {
	// 	config.header['authorization'] = config.header['temp_authorization']
	// } else {
	// 	config.header['authorization'] = uni.getStorageSync('authorization')
	// }
	config.header['Authorization'] = 'BEC127E4D62348058067644E3B8B3CE3'
	// config.data.lang =  uni.getStorageSync('lang') ? uni.getStorageSync('lang') : 'cn'

	// if (config.data.zpy) {
	// 	config.baseURL = apiBaseUrlV2 
	// } else {
	// 	const url = config.url;
	// 	const urlPath = url.split('?')[1].split('&')[0];
	// 	if (urlPath != 'm=UserLogin') {
	// 		const Bid = uni.getStorageSync('Bid');
	// 		if (!Bid) {
	// 			uni.redirectTo({
	// 				url: '/pages/login/login'
	// 			})
	// 		}
	// 	}
	// }


	// if (token) { 
	// 	config.header['token'] = token
	// }


	/**
	 /* 演示
	 if (!token) { // 如果token不存在，return Promise.reject(config) 会取消本次请求
	    return Promise.reject(config)
	  }
	 **/
	return config
}, config => { // 可使用async await 做异步操作
	return Promise.reject(config)
})


// 请求后
api.interceptors.response.use((response) => {
	let resCode = response.data.code

	// if (resCode == '204' || resCode == '203') {
	// 	uni.navigateTo({
	// 		url: '/pages/login/login'
	// 	})
	// }
	return response
}, (response) => {
	/*  对响应错误做点什么 （statusCode !== 200）*/
	// console.log(response)
	// console.log(response.statusCode);

	if (response.statusCode == 401 || response.statusCode == 402) {
		uni.clearStorageSync();
		uni.showToast({
			title: "请先登录",
			icon: 'none'
		})

		setTimeout(function() {
			uni.redirectTo({
				url: "/pages/home"
			})
		}, 1000);
	}

	// if (response.statusCode == 403) {
	// 	uni.clearStorageSync();
	// 	uni.showToast({
	// 		title: "请先登录",
	// 		icon: 'none'
	// 	})

	// 	setTimeout(function() {
	// 		// uni.navigateTo({
	// 		// 	url: "/pages/common/login"
	// 		// })
	// 	}, 1000);
	// }

	return Promise.reject(response)
})